#ifndef MUEBLES_H_
#define MUEBLES_H_

typedef enum Tipo {
    MESA,
    SILLA,
    CAJON,
};

typedef struct Mueble Mueble;
typedef struct Mueble_lista Mueble_lista;

struct Mueble {
    int id;
    Tipo tipo;
    char *inventario;
    float precio;
    Mueble *p_next;
};

struct Mueble_lista {
    int long;
    Mueble_lista *first;
};

Mueble *muebles_buscar_id(Mueble_lista *l, int id);
Mueble *construir(int, Tipo, char *, float, Mueble *);
Mueble_lista *muebles_construir();
Mueble_lista *muebles_rellenar();
void muebles_destruir(Mueble_lista *l);
void muebles_listar(Mueble_lista *l);
void muebles_agregar_mueble(Mueble_lista *l, Mueble *m);
void muebles_eliminar_mueble(Mueble_lista *l, Mueble *m);

#endif //MUEBLES_H_
